package org.erp.product.service;

import org.erp.common.page.PageQueryModel;
import org.erp.product.domain.dto.ConnectToInnerAddDto;
import org.erp.product.domain.dto.InspectionTransferLogQueryDto;
import org.erp.product.domain.entity.ProductInfo;
import org.erp.product.domain.vo.ProductInfoVo;
import org.erp.product.infrastructure.enums.InspectionEventEnum;

import java.util.List;

/**
 * 质检调拨记录服务层
 *
 * @author libin
 * @version 1.0
 * @description: 质检调拨记录服务层
 * @date 2025/11/13 17:58
 **/
public interface InspectionTransferLogService {
    PageQueryModel<ProductInfoVo> pageList(InspectionTransferLogQueryDto inspectionTransferLogQueryDto);

    void transfer(ConnectToInnerAddDto connectToInnerAddDto);

    void returnBack(List<Long> stockIds);

    void onShelf(List<Long> ids);

    void offShelf(List<Long> ids);

    List<ProductInfo> searchAndVerify(List<Long> ids, InspectionEventEnum inspectionTransferEventEnum);
}
